package feifei;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;

@WebServlet("/session.action")
public class SessionServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取session对象 第一次没有创建
        //new session
        /*
         * req.getSession()
         * 该方法有两次含义：
         *       1. 假设tomcat服务器没有session对象，就会创建session对象
         *       2. 如果tomcat服务器有session对象，直接获取以前创建的session对象
         *    如果关闭客户端，session并没有销毁，当客户端第二次访问的时候，服务器会在此创建一个session对象(会话)
         *   原来的session对象找不到了(JessionID找不到了)
         * */
        req.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html;charset=UTF-8");
        HttpSession session = req.getSession();
        session.setAttribute("username", "飞飞");
        Cookie cookie = new Cookie("username", "飞飞2");
//JSESSIONID=D87011636553134DCAABD85C56C0DFF7
        cookie.setPath(req.getContextPath());
        resp.addCookie(cookie);
        resp.sendRedirect(req.getContextPath() + "/index.html");


    }
}
